package co.edu.usbcali.sgi.modelo.dto;

import co.edu.usbcali.sgi.modelo.Autorizacion;
import co.edu.usbcali.sgi.presentation.backEndBeans.AutorizacionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class AutorizacionDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String autCedVisitante;
    private String autDescripcion;
    private String autEmpresa;
    private String autNombreVisitante;
    private String estCod_Estado;
    private String proInmCod_PropietarioInmueble;
    private String autCod;
    private Date autFecha;
    private boolean rowSelected = false;
    private AutorizacionView autorizacionView;
    private Autorizacion autorizacion;

    public Autorizacion getAutorizacion() {
        return autorizacion;
    }

    public String listener_update(ActionEvent e) {
        try {
            autorizacionView.action_modifyWitDTO(((autCedVisitante == null) ||
                autCedVisitante.equals("")) ? null : new String(autCedVisitante),
                ((autCod == null) || autCod.equals("")) ? null
                                                        : new String(autCod),
                ((autDescripcion == null) || autDescripcion.equals("")) ? null
                                                                        : new String(
                    autDescripcion),
                ((autEmpresa == null) || autEmpresa.equals("")) ? null
                                                                : new String(
                    autEmpresa),
                ((autFecha == null) || autFecha.equals("")) ? null : autFecha,
                ((autNombreVisitante == null) || autNombreVisitante.equals(""))
                ? null : new String(autNombreVisitante),
                ((estCod_Estado == null) || estCod_Estado.equals("")) ? null
                                                                      : new String(
                    estCod_Estado),
                ((proInmCod_PropietarioInmueble == null) ||
                proInmCod_PropietarioInmueble.equals("")) ? null
                                                          : new String(
                    proInmCod_PropietarioInmueble));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        autCod = autorizacion.getAutCod().toString();
        autCedVisitante = (autorizacion.getAutCedVisitante() != null)
            ? autorizacion.getAutCedVisitante().toString() : null;
        autDescripcion = (autorizacion.getAutDescripcion() != null)
            ? autorizacion.getAutDescripcion().toString() : null;
        autEmpresa = (autorizacion.getAutEmpresa() != null)
            ? autorizacion.getAutEmpresa().toString() : null;
        autFecha = autorizacion.getAutFecha();
        autNombreVisitante = (autorizacion.getAutNombreVisitante() != null)
            ? autorizacion.getAutNombreVisitante().toString() : null;
        estCod_Estado = (autorizacion.getEstado().getEstCod() != null)
            ? autorizacion.getEstado().getEstCod().toString() : null;
        proInmCod_PropietarioInmueble = (autorizacion.getPropietarioInmueble()
                                                     .getProInmCod() != null)
            ? autorizacion.getPropietarioInmueble().getProInmCod().toString()
            : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        autCod = autorizacion.getAutCod().toString();
        autCedVisitante = (autorizacion.getAutCedVisitante() != null)
            ? autorizacion.getAutCedVisitante().toString() : null;
        autDescripcion = (autorizacion.getAutDescripcion() != null)
            ? autorizacion.getAutDescripcion().toString() : null;
        autEmpresa = (autorizacion.getAutEmpresa() != null)
            ? autorizacion.getAutEmpresa().toString() : null;
        autFecha = autorizacion.getAutFecha();
        autNombreVisitante = (autorizacion.getAutNombreVisitante() != null)
            ? autorizacion.getAutNombreVisitante().toString() : null;
        estCod_Estado = (autorizacion.getEstado().getEstCod() != null)
            ? autorizacion.getEstado().getEstCod().toString() : null;
        proInmCod_PropietarioInmueble = (autorizacion.getPropietarioInmueble()
                                                     .getProInmCod() != null)
            ? autorizacion.getPropietarioInmueble().getProInmCod().toString()
            : null;
        rowSelected = !rowSelected;
    }

    public void setAutorizacion(Autorizacion autorizacion) {
        this.autorizacion = autorizacion;
    }

    public AutorizacionView getAutorizacionView() {
        return autorizacionView;
    }

    public void setAutorizacionView(AutorizacionView autorizacionView) {
        this.autorizacionView = autorizacionView;
    }

    public String getAutCedVisitante() {
        return autCedVisitante;
    }

    public void setAutCedVisitante(String autCedVisitante) {
        this.autCedVisitante = autCedVisitante;
    }

    public String getAutDescripcion() {
        return autDescripcion;
    }

    public void setAutDescripcion(String autDescripcion) {
        this.autDescripcion = autDescripcion;
    }

    public String getAutEmpresa() {
        return autEmpresa;
    }

    public void setAutEmpresa(String autEmpresa) {
        this.autEmpresa = autEmpresa;
    }

    public String getAutNombreVisitante() {
        return autNombreVisitante;
    }

    public void setAutNombreVisitante(String autNombreVisitante) {
        this.autNombreVisitante = autNombreVisitante;
    }

    public String getEstCod_Estado() {
        return estCod_Estado;
    }

    public void setEstCod_Estado(String estCod_Estado) {
        this.estCod_Estado = estCod_Estado;
    }

    public String getProInmCod_PropietarioInmueble() {
        return proInmCod_PropietarioInmueble;
    }

    public void setProInmCod_PropietarioInmueble(
        String proInmCod_PropietarioInmueble) {
        this.proInmCod_PropietarioInmueble = proInmCod_PropietarioInmueble;
    }

    public Date getAutFecha() {
        return autFecha;
    }

    public void setAutFecha(Date autFecha) {
        this.autFecha = autFecha;
    }

    public String getAutCod() {
        return autCod;
    }

    public void setAutCod(String autCod) {
        this.autCod = autCod;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
